package models

// Message  好友消息列表
type Message struct {
	ID        int64  `gorm:"column:id" json:"id"`
	Friendsid int64  `gorm:"column:friendsid" json:"friendsid"` //  发送人id
	Receiveid int64  `gorm:"column:receiveid" json:"receiveid"` //   接收人id
	Content   string `gorm:"column:content" json:"content"`     //  内容
	Status    int64  `gorm:"column:status" json:"status"`       //  1正常 2撤销 3删除
	Addtime   int64  `gorm:"column:addtime" json:"addtime"`     //  发送时间
	State     int64  `gorm:"column:state" json:"state"`         //  1在线 2不在线
	Classify  int64  `gorm:"column:classify" json:"classify"`
}

func (Message) TableName() string {
	return "message"
}

type UserChat struct {
	ID        int64  `gorm:"column:id" json:"id"`
	UserId    int64  `gorm:"column:user_id" json:"user_id"`
	ChatId    int64  `gorm:"column:chat_id" json:"chat_id"` // 对方ID
	LastId    int64  `gorm:"column:last_id" json:"last_id"` // 消息已读最大值
	CreatedAt int64  `gorm:"column:created_at;autoUpdateTime:false" json:"created_at" `
	UpdatedAt int64  `gorm:"column:updated_at;autoUpdateTime:false" json:"updated_at"`
	Content   string `gorm:"column:content" json:"content"`
	Classify  int64  `gorm:"column:classify" json:"classify"`
	//Msgid     int64  `gorm:"column:msgid" json:"msgid"`
}

func (UserChat) TableName() string {
	return "userchat"
}
